package com.sxt.utils;

import org.apache.shiro.crypto.hash.Md5Hash;
	
/**
 * 加密工具
 * @author LJH
 *
 */
public class Md5Uitls {

	/**
	 * 加密密码
	 * @param pwd 明文密码
	 * @param salt 盐
	 * @param hashIterations 散列次数
	 */
	public static String encodePwdUseMd5(String pwd,String salt,int hashIterations) {
		return new Md5Hash(pwd, salt, hashIterations).toString();
	}
	
	
	public static void main(String[] args) {
		String pwd="123456";
		//简单加密码
		String newPwd1=new Md5Hash(pwd).toString();
		System.out.println("使用MD5简单加密:"+newPwd1);
		//加密两次
		String newPwd2 = new Md5Hash(newPwd1).toString();
		System.out.println("加密两次之后的密码:"+newPwd2);
		//加盐  
		String newPwd3 = new Md5Hash(pwd, "武汉老雷").toString();
		System.out.println("加密码一次，加盐:"+newPwd3);
		
		if(newPwd3.equals(new Md5Hash(pwd, "武汉老雷").toString())) {
			System.out.println("密码正确");
		}
		//加密两次【散列两次】 加盐
		String newPwd4=new Md5Hash(pwd, "lisi北京", 2).toString();
		System.out.println("加密两次【散列两次】 加盐:"+newPwd4);
	}
}
